const express = require('express');
const router = express.Router();
const mysql = require('mysql');

// 导入数据库配置或操作模块
const { executeQuery } = require('../../mysql'); // 假设有 executeQuery 函数用于执行 SQL 查询

// POST /update-leave-status 路由
router.post('/update-leave-status', (req, res) => {
  const { leave_id , status} = req.body; // 假设请求体中包含学生ID，使用 req.body.studentId 获取

  if (!leave_id) {
    return res.status(400).json({ error: '学生ID不能为空' });
  }

  // 构造 SQL 查询语句
  const sql = `UPDATE tb_student_leave SET status = ? WHERE leave_id = ?`;

  // 执行 SQL 查询
  executeQuery(sql, [status,leave_id])
    .then((result) => {
      if (result.affectedRows > 0) {
        res.json({ 
            success: true,
            message: '学生请假记录状态更新成功' 
        });
      } else {
        res.status(404).json({ error: '未找到匹配的学生请假记录' });
      }
    })
    .catch((error) => {
      console.error('更新学生请假记录状态失败:', error);
      res.status(500).json({ error: '更新学生请假记录状态失败，请稍后重试' });
    });
});


module.exports = router;
